package com.soft2018;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        int x=3,y=5;
        System.out.println("输出最大值："+max(x,y));

        System.out.println("10和55，谁大？  "+max(10,55));

        //程序开始
        System.out.println("#####################################");
        System.out.println("##                                 ##");
        System.out.println("##         BMI 身材指数计算器         ##");
        System.out.println("##                                 ##");
        System.out.println("#####################################");
	// write your code here

        System.out.println("欢迎使用 BMI 身材指数计算器！");


        String is_goon;
        do{

            Scanner in = new Scanner(System.in);

            //TODO:书写自己的程序逻辑
            // 提示输入
            System.out.print("请输入身高（单位：米）:");
            // 获取用户输入，注意数据类型要前后一致
            float height = in.nextFloat();
            // 将用户输入信息再展示给用户
            System.out.println("你输入的身高是："+height);
            System.out.print("请输入体重（单位：千克）:");
            float weight = in.nextFloat();
            System.out.println("你输入的体重是："+weight);
            // 计算 BMI 值
            float BMI = weight / (height*height);
            // 输出 BMI 值
            System.out.println("经计算，你的BMI是："+BMI);

            // 通过条件分支，给出对 BMI 值所在区间的判断
            if(BMI<18.5)
            {
                System.out.println("偏瘦");
            }
            else if(BMI<24)
            {
                System.out.println("正常");
            }
            else if(BMI<28)
            {
                System.out.println("偏胖");
            }
            else if(BMI<30)
            {
                System.out.println("肥胖");
            }
            else if(BMI<40)
            {
                System.out.println("重度肥胖");
            }
            else
            {
                System.out.println("极度肥胖");
            }
            //结束程序逻辑


            //是否输入有误，有误时为真，无错时为假
            boolean input_error = true;
            do {
                System.out.print("是否继续（Y/N）:");
                is_goon = in.next();
                //当输入的既不是 Y 也不是 N 时，输入时错误的，input_error 为 true
                input_error = !is_goon.equals("Y") && !is_goon.equals("N");
                if(input_error) {
                    System.out.println("输入有误，需重新输入！");
                }
            }
            while (input_error);

        }
        while (is_goon.equals("Y"));
    }

    //定义比较两数大小的函数 max
    public static int max(int a ,int b)
    {
        if(a>b)
        {
            return a;
        }
        else
        {
            return b;
        }
    }

    //自定义一个加法方法
    public static int plus(int a,int b)
    {
        return a+b;
    }
}
